#include <stdio.h>

//内存对齐的规则：以最大的数据类型进行对齐
//放在一排的小数据类型也要对齐（按较大的对齐）
//内存对齐：方便cpu读取

//数据类型设置由小到大
struct Test
{
    int a;
    char b;
    double c;

};
//不同结构体的数据不能放在同一排
struct Test2
{
    struct Test t;
    int a;
};


int main()
{
    struct Test t;
    printf("%ld\n",sizeof(t));
    printf("%p  %p  %p  %p\n",&t,&t.a,&t.b,&t.c);

    return 0;
}